trying to follow along with doButton