Experiment with relaxing numpy requirement