assignments now have a version