different code path generation