there some exceptions