proper ruby monkey patching way