use top-level tick