implement syntax checking and options
document syntax checking
version bump