a supposedly faster approach..but not that faster though.