delegate responsibility of existence-checking to the repo
fixed tests