conform to v1 plugin