revert to functional one