adds compose