Niice, I've never thought that we can use migrate function independently