update with recent work