totally, so you can compose