consolidated find() & findByCategory()