added a note that it possible to define deep func