Implemented inside out object ourselves to be compatible with lucy