update on _difference()