use array for render queue to preserve order
render bubbles last to ensure animation is fully shown