revert back further for alternate approach