after input, before input lifecycle methods