replaced dummy with a descent shell macro parser