This looks really fragile.