unnecessary whitespaces removed