Improve interpreter loop