introduces perforation..
maybe fixed some bugs, maybe introduced new ones...