no return for non void function