add interface Sort