( I saw djf do this and realized it's a really sane pattern I favor it over the _x methods right now)