reverse button made generic