public Set<Matcher> noCacheFindSign(Block block) {

        for (BlockFace direction : signDirections) {
            Block sign = block.getRelative(direction);

            // If the WALL_SIGN is NORTH of the hopper and facing NORTH it must
            // be attached to the hopper.
            if (direction == getSignDirection(sign)) {

                // extractIds will make sure it starts with [Filter]
                Set<Matcher> ids = SignHandlers.extractIds((Sign) sign.getState());
                if (ids != null) {
                    return ids;
                }
            }
        }
        return null;
    }