#10 add EXTERNAL method