include.js protoimplementation take 2