modified according to AR Symmetric Migrations excercise