I think the return value should not be constant