adding numpy stuff, but not everything. hopefully this doesn't break the front end