implemented adding volumes and editions, now working correctly