should check fn not lag