only implicitly return when user has no explicit return statements