added post package
created require_delegate function