why does my function return none