 		
 		public function play():void
 		{
-			trace("play");
 			if (m_status & STATUS_PAUSED_AT_END)
 			{
-				trace("stop first then play");
 				stop();
 			}
 			

			}
			if (m_options & OPTIONS_REVERSE_ON_COMPLETE)
			{
				trace("reverse!");
				stop();
				goIdle();
				dispatchEvent(new CommandEvent(CommandEvent.COMPLETE));
				return;
			}
			trace("pause!");
			m_status |= STATUS_PAUSED_AT_END
			pause();
			dispatchEvent(new CommandEvent(CommandEvent.COMPLETE));

			// stop the mediafile
			m_status &= ~STATUS_SHOULD_PLAY;
			m_status &= ~STATUS_PAUSED_AT_END;
			
			if (m_state != STATE_PLAYING && m_state != STATE_PAUSED)
			{
				return;
