add sort methods