add Controller
resolve conflict for C/Thread.pm