Implement promises join feature