i am really bad at this.