added self on decorators