deffer should return error not set value