explore adding abstract in/out methods to node