add bugs and fixme