got rid of numpy