updated dependency versions and worked around a bug with PMD