updated button interaction states