variable dot exp handling added