added some cool utilities