Start implementing singleton talking, do not use this function