Add APIs: fill, fill-dir

Add APIs:
fill
fill-dir