migration -> lock in