Adding *_by functions