modified with new req