Added Option To Fire Callback Before Execution