modified java