fixed add bugs