make sweeper's controller accessor thread-safe