java v1.5 compatible
v1.0.1