still missing lots, this is difficult