notes on the current implementation