Completed implementation without data