base bottle methods