gem update, extra methods and misc stuff