updating with shouldRequest method