Use exec to properly exit on failure