this way is worst but tests passes