glUnProject Problems

Why Exactly Does glUnProject() always give Nans no matter what the input? Im missing something big i think.

and by nan i mean Not A Number as in it returns -1.#inf00000 somebodys gotta know why im an idiot and this doesnt work.