Added a lot of utilities