merged, and fixed request program