updated driver, membership implementation