add background
fixed esigate
simplification