added all options and call functions