begin v0.3 development
error msg goes to stderr
error msg goes to stderr