added some utility classes