small powerful and no dependencies promises