allow empty $button