U: refactor darwin