implement skip limits and display remaining skips. closes #143. closes #144. closes #145