btw , ty jsx & mrt for explaining