added in the background

performance seems fine right now. May have to make changes if it gets bad