When methods takes factors as arguments, we could remove unused levels (due to subsetting for instance) by using function droplevels