fixed button reads and fake fix behavior