add #offset method