Fixed finger ordering issue by better flow control: now exiting update if no valid hand, avoid unnecessary array usage/mixups