add version, tidy up