Here it maybe should return {error, already_exists}??