I think this works