make acceptForward more flexible