finish has bug, to do
add file