so simple yet so complex

@astro is my current solution to go with