version may be null