all arguments deep pattern