blog on picking dependency