- implementing initial