Added very slow but correct gather