removed extraneous `do` and return ()