handled multi-level extension
update version