these function calls shouldn't be used but let's protect it if we can