four types of derivatives