created error handling and kinetic stage