dependencies and other improvements