service fee should be decimal type