refactored, added banter