added self class