add in some utils, including one not fully implemented yet to reduce errors, and prevent logic derps