make vis button creation less dumb