fixed return annotation