new action func. def added