First Commit

smartcast conditional option