foreground part complete