public declaration