makes more sense
optimization