fudged on jvm