why adding trailing whitespaces?