i didn't like this method nae