i screwed this up sooo much