add fraction operation support