added commented oracle just for reference