make this function static to hide symbol