you can use directly without hasPending.