add error support
add requests parameters