adding numpy stuff