add generic function
add tags
update
update
add default for bg
update