Adding in required status funcs and locks