@@@@@knowledge