Things in JS confuses you. this is another attempt to escape confusion