support runonce callback