basic tools (core, array, object, functionals)