Socio-economic factors and the adoption of improved farm practices