more fiddling with strong and weak updates