implement in Term method