add play & playback; alter record struct.
add play & playback fun
palyback with param
nil