add version with EOF