Finished Custom Requirement API