added restrictions on code involving compile and interpret