calling canon earlier