Added ID functionality. Needs testing. Also return int for cancelation (needs testing)