start or refactor