plugin now independent