Add echo feature
Use 'error' for bad variables, not 'fail', so that parser does not backtrack, and give proper error