another code review. i swear these people just nitpick for the sake of nitpicking. if it works and doesnt break anything, why tf do we need to spend an hour nit-picking every single line?