add Mutex to AbstractController ( about time! )