the bad version
simplify.