Changed implementation should be more efficient