fix button interaction