made marble's << operator better