Added levels parameter