less sloppy rules for assignments