put explanation by code prototype