only create key if haven't done so before