add d e f