Class interaction. somewhat