additional of more functions