refactor specs a bit
smart compare depth