replaced throw
zs_error_append replaces
replaced zs_error