modify END + add type