refactor: freeze empty function type