more work on key signatures. needs naturals and key+sig locking.