add sort implemented by interface