iterator
log
gates
static begin