Separates method into two to preserve type safety