add render_hack() to workaround side button