gave up on my own utils for now and used babylons