step#01
step#02
added normal functionality
added brie functionality