updating is more verbose
fixed creating virtual items