better func sig printing