finally almost got it