implement description parsing