migration method should not be public