trailing whitespaces removed