reworked pieces of how different classes handle 'rounds'