validation and breaking API change for more furure flexibility