add notes on implementation