integrate with logic regarding initialize