through example 8 working