added run + cross_validation