refine FORWARD