cleaned with hlint