enhanced setFromRequest and render