add sub method to List