adding numpy dependency