only use CP triggers, use table and indexes