article on struct::dumb
update promises