removed unused struct type
fixed syncher deadlock issues
refined the first basic test