large improvements to assign10