@fadel1493 document this method