self for method