additional utlities