overthinking... v2 works as sol