improvment vco + port