modify & bugfix