request procedure