further refinement of drawolver