make fetch() protected