This would be a good implementation.