modified base on UK refer