add bud function