implemented VCR, made some pending specs