reason is nullable