new feature: remove file
new feature: protocol version