functions outlined