do not depend on java