fixed interface ArrayableInterface