Updated requirements and new mode keyword for request