all functionality captured