[cyril] create two methods for overriding.