progress commit. oye i havent look at this in a while