renamed function type