add sort() and others