adding general utilities