update Assignment API with lazy assignments