And order matters on proc def