optimilize kdj