check for b - don't re-asign
cleanup