Serial Refactor