lets avoid pointless redundancies