use active_support delegate module