Implement callback script option
Ease version condition
Fix compile error
Change the callback input to JSON object