require rebuild if parsed only
better names for variables