extract voteable out to gem