added manual code entry option