add class state
compiler
compiler
compiler