- initial commut
 - fix compile problem