fixed return type.