add isObject function
change invoke to apply and add invoke function
add applyColumns
add applyColumns ussage
change require to use valid library name