changes to assignment interfaces