version rule