hoisting samples
var fn