add ability to specify an explicit version