use itself to lock versions