object instantiation, labels and gotos; TODO remove of object variable assignment, better handle separately