what are mip's sub rutin's good for?