add literal support