added: framework.functions