object creational patterns
debug info typo
small corrections
pop stuff spreaded accordingly