caching is better
add pagination, testing, needs moargit status