finished pad refactor and reflections