New implementation.