[DEV]fixed ^ and & (confused>
[DEV]add some comments
[DEV]