I think I remember how this works