Working but why so slow?