implement DLPlugin