added distinct notice and warning types