added methods for subtract, include?, select, and returning slice