use ';' as command indicate
cache file icon
prepend takes more cost; fix error of loggling in client