some modification on provision