map self and stuff