type preference degradate by time