delete private constructor