dont abuse instance method