add real time eval
add io:format handle