sub modified