external fields now handled differently