build out sig function