work on the Self.