add version macro