refactored LIST and GET