ADD: proper list of the functions