added reverse control