added button cover and uncover