added an useful class