add default functions