fixed currentTarget and target