bit more impl