really I almost gave up