add nil? and append
add comment support