guard says very little about this if, better remove it