closes #1429, closes #1472, closes #1358

we need the 'if signed_in?' on this one because current_user.location returns an error if current_user is nil so its left in there.