spring module revised