implementation and node specific impls