version 3 -> version 4