@yggie Probably this early returns will get remove all together; but again we are trying to understand the concepts involve in this code separating it's concerns.