working on more elaborate composer