drop compound component ok
big merge