Add the function implement