returns are anoying in js