add some factories