don't recalculate the size of item on every change

see #21