add a lot of convenience methods and add to node compute