added premilinary reflection attempt