splitted the feasibility checks into two different