does self always come first?