buttons only read once