interaction compiler working