updated works model