propose function added.