added tray interface