why do we need `btn-text`?