diff obligations complete!