big work but maybe bug