fix precedence
add configuration
multi-threaded process open to avoid blocking; refactor
start testing instruction compiler