further refine drawolver