implement the rest of TryOs