using a builder
updated version and released to maven central