optional nil for message and err