Can now handle a base with multiple levels