better background and more responsiveness