there is realy no reason to have the vnames constraind so much