updates through F