updated with goodrick and 12 keys