gpu tested on jarvis, need to implement timing now