Updated hidden functions