proper reverse depends checking