works at real-time speeds now