add - documentation
add - handling error codes