func and readme