More implementations (those commit messages are not very descriptive -.-)