most up to date with start of contact function and map stuff