returning self from << method as suggested by Bryan