added additional requirements