fixed booking invalid total amount bug and added other small features.