plugins prototype