trapping functional or not ??