add synchronized #12
add filter #12