add member improvement