early return + else ?