bug fixes and fleshing out Hijri constructor