introduced kernel output variable 'o'