add & refine