better error handling, compile() commands, push_undefined()