renamed #get_all to #get and made it much more flexible.