upped version
pos as constructor argument
expose runtime through Jex