Add support for getlane and shuffle
Boilerplate cleanup