catch a missing role here, without this it just adds an undef to the list, which is really annoying to debug