added 3 useful utils