pointers to other implementations