works with more data