modified interpret behaviour