from now on, when function returns nonSUCC, it pass useful information
through return value, whose type is symbol, and sym->sym contains error
message, this will makes debug more easier