finish the soft-computing part