error tracking and default caps
disallow funs that always error
changing viewpoint syntax