optimize btn