composition instead of reference, oops