atl plugin interface
close #169