Join functions start implementation