static instead of friend. it's better this way.