### The following functionality need to be covered: 