clarify types of self expressions
change id
oops, sp