refactored lazy call by curryBind (-> 'bound:' property leaks)