first create, then retrieve