added button remapping methods