use Sort trait