facilitating functions