Almost works i think. but not yet