fct vs function