in place functions follow ruby naming conventions