On generalised free products