We may twist business logic of this function later.