don't read size every loop update