#public declaration