basic mechanisms