support fetch for all type