some optimization of empty request