Working implementation with lib