type - "function" added
objects + arrays covered