Use current object, not base self