fully implemented plugin scanning