made stable against ambiguous receiver methods