giving up on completions for now
reverted back to improved inline error checking