on more attempt to fix this contract