Added Different Modes