trying differant approach