remove wird white space & refactor