make onAdd reentrant (retain original options.width/height)