dynamic boss pattern
fixed collision bug