added some helper library