this should be documented.  What does “bubble” mean, for example?