Add genereic method