proper version definition