wrapper script now uses exec