improved communication, ckecking typechange and altered arrow