fixed constructor visibility