Emit after translation
Improve shift more
Clean up