added new features to compute, it works woo