Some ideas about functional