added 3 extension methods to improve readability and make the api more fluent for common use cases.