more Encapsulated and input recognition