hm. now it's not updating using __enter__.

this is a problem!