just update
add factory method
fix slaveof