refactoring
add new example