protocol reformat / add private constructor