add half finished stuffs