for @fantaprincess , i spent 9 hours on this, pls respond