hide a internal function