bug fixes + ugly port keyboard demo