oops, forgot to add PointerFactory