added visibility to constructors
merge