Modified buffered line to be a bit more subclass friendly, more to come
init Methods