wip syntax checking