+self actions, +compiles +variables