fixed return result