function names for better stack traces
reimplementation built-in updates

fix #31