Improved more compose