initial updates to handle version being specified in attributes