added some additional utilities