first attempt abstract_svoc