dynamic data , if no location given give all