Added some other implementations