simplify and do manual