allow nil for delegation in post model