add new function %