a bit of change about ruby delegation