added ghost and pulse