combining everything