merge handler
add multi playstate refresh