adding literal value support