new gallery & delegate methods