refactored members association