add background and refine position