and handles all