marked obsolete unnecessary functions