whitespace only optimisation