frame reader always returns a frame