further refinement, unsatisfying tests