changed dependency snapshot
simplified implementation