cleaned up riquirements