added Type3