Adds more flexibility to the usage