rate + constructive critisism apprieciated