custom promises & http methods shorthands