non blocking VCS implementation