add each method to get diff types