back to using exec so it doesn't exit right away