compose working