functional considerations