modified description, ready to write interpreter