added build() function

also fixed a typo in the help message
also added eval error to fatal error for better diagnosing