refactor example03