changed for background worker