generalize, cleanup