swapping pull and push buttons