can run in different JVMs