add model set_members and test coverage