add some version support to key