Allow conditional synchronization
Expose `update` function
-- whitespace
Refresh dimanesions on each initialization