fix python bindings
expose more put_new signatures