began work on recursive choice reassign