compose better