bindings totally implemented