add fun 4 by shell