141211 Kang) implement cancel reservation
141211 KYK) sub
141211 Kang) implement push
141211 kyk) implement some issue
141212 Kang) before optimizing
141212 Kang) final optimizing