add some easy impl detail
bit more impl (some transitional)
bit more impl (some transitional)