adding in lessons from differential