overflow handling + commenting + error thingie to be used later