semantic actions for all