improve ruby module