tested error-throwing
back to the original way
more test progress, but still not working...