adding modes
adding modes