Probably interpreters job to do this and not ic but we will do it for now