slower faster bubbles + func