numpy also not needed