finish func sigs