Updated request and algorithms