no public declaration needed