add member
add some tests