adept implementation to paper