add onStop callback