working on versions assert