prevent doubleward usage