moved away from swift, found some very frustrating bugs