improve comppsing