- improved plugin interface