moved private declaration