add background
remove unused function