add singleton role
fix
add test script