implement request feature #1