add basic bucket functions