input arch