add vector getting; change interface; remove client