less hardcoding, please
add in the version library
:P