return error if occured
options absence allowed