Working towards functional potentials class