better parsing, can define different whiches