Mostly done processing

now bans bad input