working, needs optimization bad, choking at 100x60