added experimental fast mode for component functions