return alternate way to get fill_
put include guard on shim