avoid overriding render() in button