java interop nearly finished
destructuring