merged all together