why trim whitespace?