arrange source order