behavior and buff new logic