embed component, middle push