fix magic bug