made required plugins optional