rect type