Seems cleaner to use exists() here