no useless whitespaces allowed