Add version test. Add generic change position method for all kinds of records