Looks fragile to me. Is there no other way?