put in switch from soft to hard assignment after precision gets good