Added some nice function :D