language changes: updated dependencies, lifetime bounds, deprecated methods.