added keys and eval function. breaks tests
added header to parser files