API doc: frames are called in strict order