refactored network get