stable, need reflection and transparency