updated join