Key point is to split into two steps