refactored get member