added protoclass