add test files
add mutualizing feature